<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 算术运算符
        // +
        console.log(1+1);
        // 拼接字符串
        console.log('我'+'上早八');

        // 通过+转换字符串  任意值+字符都是字符串
        console.log('6'+88);
        console.log(88+'6');
        
        
        // -
        console.log(2-1);
    
        // *
        console.log(1234*4567);

        // 可以通过算术运算符快速转换数字
        console.log('666'*1);
        console.log('尼豪'*1); // NaN
        
        // /
        console.log(963/258);
        

        // %
        console.log(5%2);
        

        // **
        console.log(5**3);
        


        // 关系运算符
        // > 
        console.log(5>6);
        
        // <
        console.log(5<6);

        // ==只比较大小
        console.log('1'==1);

        // ===比较类型和大小
        console.log('1'===1);

        // >=
        console.log(5>=6);

        // <=
        console.log(5<=6);

        // !=
        console.log(5!='5');

        // !==
        console.log(5!=='5');

        // 逻辑运算符
        // &&  与 : 同时为真  并且
        console.log(true&&true);   //true
        console.log(1>0&&1<2);  //true
        console.log(5>6&&1<0);   //false
        
        // ||  或:  一个为真  或者
         console.log(true||false) //ture
        console.log(1>0||1<0); //true
        console.log(1<0||5<1);  //false


        // ！   非:  取反
        // console.log(!true);   //false
        console.log(!Boolean(''));  //true

        // 赋值运算符
        // = : 赋值
        // 将右边的值赋给左边的内存空间
        let a = 5
        // 复杂赋值
        // +=
        // a = a+6  
        a+=6      //  11

        console.log(a);
        // -=
        a-=4    //7
        console.log(a);
        
        // *=
        a*=2       //7
        console.log(a);
        // /=
        a/=7
        console.log(a);
        // %=
        a%=2
        console.log(a);

       // 递增递减运算符
        // 自增加1
        // ++
        let i = 1 
        // i++   先执行再加1
        // ++i   先加1再执行
        console.log(++i);
        
        // --
        // 递减
        // 三元运算符
        // ? :
        // 条件成立执行？后面的值 条件不成立执行：后面的值
        // let ref = 1>0?123456:789
        let ref = 1>5?123456:789
        console.log(ref);
        
        

    </script>
</body>
</html>